<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>undefined的真假</title>
    <script src="../zujian/han/han.js"></script>
</head>
<body>
<script type="text/javascript">
    var k={}
    //这里输出的就是 undefined,就是说没有被定义过的就是undefined
    hwrite(k.w)
    if(!k.w){
        //这里会执行
        hwrite("undefined在if里面就是不存在的意思")
    }
    if(k.w){
        //这里不会执行
        hwrite("卧槽")
    }
    //上面可以看出 判断属性或者对象是否被定义过,  定义过在if里面就等价true,未定义过就等价false



    // 这里输出的是false  就是说  undefined跟false是不一样的,但是 在if()里面的效果是一样的
    hwrite(k.w===false)


    //输出true,说明什么,说明  undefined就是一个单独的未定义的意思,在if()里面的时候等价于false功能但是不等于false的值
    hwrite(k.w===undefined)
</script>
</body>
</html>